package com.ctshk.rpc.system.req.crm.member;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author 胡广
 * @since 2021/3/2
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CrmMemberReq implements Serializable {
    private static final long serialVersionUID = 1L;
    @ApiModelProperty("*更新积分类型，1-加积分,2-减积分")
    private int updateType;
    @ApiModelProperty("*集團會員編號")
    private String groupId;
    @ApiModelProperty("*交易日期,格式：2020-10-10T16:30:38.000+08:00")
    private LocalDateTime txnDt;
    @ApiModelProperty("*建立日期")
    private LocalDateTime createDatetime;
    @ApiModelProperty("*會員交易卡號 (=crdCardNum)")
    private String xCtsTxnMemCd;
    @ApiModelProperty("固定為 Product")
    private String subTypeCd = "Product";
    @ApiModelProperty("固定為 港中旅积分")
    private String pointInternalname = "港中旅积分";
    @ApiModelProperty("固定為 消费积分")
    private String xCtsPtName = "消费积分";
    @ApiModelProperty("*積分點數")
    private BigDecimal numPoints;
    @ApiModelProperty("固定為 港中旅集团忠诚度计划")
    private String programName = "港中旅集团忠诚度计划";
    @ApiModelProperty("固定為 2199")
    private String partnerAccntName = "2199";
    @ApiModelProperty("*交易渠道類別 (參看交易渠道類別列表, 一般固定為16 (門市))")
    private String txnChannelCd;
    @ApiModelProperty("*交易機構代碼 (參看交易機構列表)")
    private String xCtsTxnOrgCode;
    @ApiModelProperty("*交易渠道 (參看交易渠道列表)")
    private String xCtsTxnChnNum;
    @ApiModelProperty("*集團產品編碼 (參看集團產品列表)")
    private String prodName;
    @ApiModelProperty("三級產品目錄編碼 (固定為與 prodName 相同)")
    private String partNumber;
    @ApiModelProperty("*板塊產品編碼 (參看板塊產品列表)")
    private String xCtsProdCode;
    @ApiModelProperty("*板塊產品描述 (建議使用: 集團產品名稱 + “ – “ + 板塊產品名稱, 例如: 港澳参团游 - 主题游)")
    private String xCtsProdDesc;
    @ApiModelProperty("*交易編號 (如為旅行團交易, 目前我們的格式是 旅行團交易編號 + ‘-‘ + 序號, 例如: 01P08192131025A155506-1)")
    private String txnNum;
    @ApiModelProperty("是否定級積分? (目前我們固定為N)")
    private String qualFlg = "N";
    @ApiModelProperty("交易幣種 (固定為HKD)")
    private String curcyCd;
    @ApiModelProperty("*交易金額")
    private BigDecimal amtVal;
    @ApiModelProperty("*人民幣消費金額 ( = amtVal * 兌換率)")
    private BigDecimal xCtsRmbAmount;
    @ApiModelProperty("*訂單編號 (與 txnNum 相同)")
    private String xCtsOrderNum;
    @ApiModelProperty("固定為 已入队列")
    private String statusCd = "已入队列";
    @ApiModelProperty("是否定級交易? (目前我們固定為N)")
    private String xCtsQualifyTxn = "N";
    @ApiModelProperty("会员查询接口返回的conIntegrationId")
    private Long hkcrmMemberId;
    @ApiModelProperty("建立用戶碼 (最多12字符)")
    private String createUserid;
    @ApiModelProperty("createUserid")
    private String modifyUserid;

}
